home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 151-175 / scopedisk152 / atree / atree.doc < prev    next >
Text File  |  1995-03-19  |  66KB  |  1,327 lines

  1.  
  2.  
  3.                             ATREE Professional
  4.  
  5.                                Version 2.0
  6.  
  7.                 Copyright 1990 by Delta Software Associates
  8.  
  9.                             All Rights Reserved
  10.  
  11.  
  12.  
  13.  
  14. To print Atree.Doc, at your CLI prompt enter: "type > prt: atree.doc", and
  15. press the RETURN key.
  16.  
  17. This version of Atree is much improved over the previous version. Many bugs
  18. have been removed, improvements made, and options added.
  19.  
  20. This version is not fully functional -- it contains options that
  21. do not work. Options that do not work will present a requester indicating
  22. that you are not registered. You may obtain a fully functional version of
  23. Atree for $40.00 (U.S.). You will then be entitled to upgrades as they are
  24. released. 
  25.  
  26. Send cash, check, or money order to:
  27.  
  28.                           Delta Software Associates
  29.                           P. O. Box 690863
  30.                           Stockton, Calif.
  31.                           95269-0863
  32.  
  33.  
  34. Atree has no warranty or guarantee. The author assumes no responsibility
  35. whatsoever for any effects, good or bad, that Atree may have on hardware
  36. or software.
  37.  
  38.  
  39. **************************************
  40. About Atree:
  41. **************************************
  42.  
  43. Atree is a disk utility which imitates similar utilities widely available
  44. on IBM compatibles (PC Tools, XTree, QuickDos, etc.). The intent is to allow
  45. the user a graphic representation of the entire (or any portion of the 
  46. entire) directory structure on a disk device, including the files in each
  47. directory, and the capability of moving quickly through the "tree" to a
  48. directory to access its files for purposes of copying, deleting, moving,
  49. viewing, editing, executing, etc.
  50.  
  51. Atree is intended to be a reasonable substitute for both the Command Line
  52. Interface and Workbench. It is a platform from which you can easily enter
  53. AmigaDos command lines or locate and select files for execution, copying,
  54. moving, deleting, viewing, reading, etc. It is a disk/file management system
  55. that allows quick and easy viewing and changing of a disk's directory and file
  56. organization. Because of the graphical nature of the user interface, using the
  57. mouse to visually move through a disk's directory and file
  58. structure is easier than using the CLI commands "cd" and "dir" and is
  59. more enlightening than using the Workbench -- with Atree, you clearly see
  60. where you are in a disk's organization of directories and files in relation
  61. to other directories and files. And you can move from one to another far
  62. more quickly and with less effort (fewer mouse clicks and moves) than with
  63. Workbench.
  64.  
  65. Atree currently supports and will read into memory a directory tree that
  66. has a maximum depth of 65536 directories and no more than 65536 
  67. subdirectories total for the entire tree. (This is because Atree currently 
  68. supports a spreadsheet type matrix of 65536 columns, each column 
  69. representing the subdirectories of a parent directory and 65536 rows 
  70. representing a directory with the first of its children directly to the 
  71. right of it, and only a total of 65536 rows currently supported). It is 
  72. not known how the program will behave if the total number of directories 
  73. in a tree exceeds 65536 or if the depth of the tree exceeds 65536 
  74. generations.    
  75.  
  76. Although Atree can support a maximum depth of 65536 directories not to 
  77. exceed 65536 directories total in all directories for display purposes,
  78. it can only support a maximum depth of 512 directories for purposes of
  79. deleting, moving, copying, pruning, and grafting, or using any other
  80. function requiring a LOCK on a directory. Additionaly, there are more
  81. stringent limitations involved in the use of the "Replace from here" and
  82. similar routines (see the descriptions of such functions below under the
  83. "Tree Menu"). 
  84.  
  85.  
  86. ****************************************
  87. Atree Instructions:
  88. ****************************************
  89.  
  90. NOTE: If you are a first time user of Atree and do not have a
  91.       file called "Atree.Config" in your s: directory, then
  92.       running Atree will result in a requester indicating
  93.       "Failed: Object not found" -- select "CONTINUE" and Atree 
  94.       will continue to load and initialize without problem.
  95.       You should set up your config file during your first
  96.       session; see instructions for the CONFIG menu below.
  97.  
  98.       If you are a user of a previous version of a Atree 
  99.       and are using this version for the first time, it 
  100.       is recommended that you delete or move the 
  101.       Atree.Config file from your s: directory and redefine
  102.       your configs on your first run of this version.
  103.  
  104.       This version of Atree has an "Atree.Config" file
  105.       accompanying it. If you wish, copy this file to
  106.       your s: directory before running Atree. At least
  107.       you will have some pleasant colors in your first
  108.       session.
  109.  
  110.  
  111. *********************************************
  112. Running the program.
  113. *********************************************
  114.  
  115.  
  116. System Requirements:
  117. --------------------
  118.  
  119. Atree will run on the Amiga 500, 1000, and 2000. It requires at least version
  120. 1.2 of AmigaDos.
  121.  
  122. Atree will self adjust to PAL and NTSC monitors -- PAL monitor displays
  123. should come very close to covering the screen and should display 15
  124. files in the FILES box on the right of the screen; NTSC systems should
  125. only display 11 files.
  126.  
  127. Atree uses the following fonts which the Amiga typically comes equiped with:
  128.  
  129.                           Topaz     80
  130.                           Ruby       8
  131.                           Garnett    9
  132.                           Opal       9
  133.                           Ruby      12
  134.                           Sapphire  19
  135.  
  136. These fonts must be appropriately placed in the directory path to which
  137. FONTS: is assigned. Atree will function without these fonts, and you may
  138. substitute your own fonts by renaming desired fonts per above. However,
  139. if the fonts are not of the correct dimensions, your various displays in
  140. which the fonts are used may look odd.
  141.  
  142.  
  143. NOTE: If you use ATREE to read large directory trees, as would likely be
  144.       characteristic of hard disk drives, you may have to increase the stack
  145.       size by entering the STACK command at the CLI prompt with an argument
  146.       greater than 4000. A stack of 8000 should be quite sufficient.
  147.  
  148. Atree Operates only from the CLI. The general format of the command should 
  149. be:
  150.  
  151.       "run atree pathname pathname pathname ......".
  152.  
  153. Examples:
  154.  
  155.       run atree df0: df1: dh0: ram: df1:utilities df1:pictures/flowers
  156.  
  157. The above reads into memory six trees. The first four will be read from
  158. the ROOT directory of the indicated devices, and the last two will be
  159. trees read from the indicated subdirectories of the indicated devices.
  160.  
  161.       run atree dh1: dh1:c_sources dh1:c_objects
  162.  
  163. The above reads into memory the three trees from the same device, dh1:
  164. The first tree will be the entire tree starting with the ROOT directory,
  165. and the second and third will be the subtrees starting with the c_sources
  166. and c_objects directories respectively.
  167.  
  168.       run atree df0: df0: df0:
  169.  
  170. The above reads into memory the entire tree of df0: three times -- no good
  171. reason for doing it, but it can be done.
  172.  
  173.       run atree volume_1: volume_2: volume_3:
  174.  
  175. The above reads the entire tree starting from the ROOT directory of three
  176. disks whose volume names are as indicated. The system will prompt you to
  177. insert the volume in any drive if not already inserted. A two drive system
  178. can thus be used to read into memory the directory trees of more than two
  179. disks and as many as the system's memory will support.
  180.  
  181.       run atree
  182.  
  183. The above command line has no arguments and therefore atree will do one
  184. of two things: (1) If you have not previously defined any default paths
  185. for ATREE to read and have also not saved these paths to the Atree.Config
  186. file in the s: directory, you will be given a requester in which you must
  187. enter a path -- this path will be read into memory, or if you fail to enter
  188. a path you will exit ATREE, (2) if you have previously defined one or more
  189. default paths and have saved them in the s:Atree.Config file, then these
  190. paths will be read into memory automatically by ATREE.
  191.  
  192. Reading into memory only the parts or sections of a directory tree may be 
  193. the desirable course if you are using a hard disk that has extensive 
  194. directories and you only intend to use two or more small portions of the 
  195. entire tree.
  196.  
  197. As many pathnames may be entered as the command line will support (Total of
  198. 255 characters).
  199.  
  200. ***********************************************
  201. Getting Atree out of the Way
  202. ***********************************************
  203.  
  204. Once Atree is up and running, you may want to get it out of your way.
  205. The Atree window is on its own screen. You may use the mouse pointer to
  206. grab the window drag bar and drag the window down a few millimeters. Then
  207. you can grab the screen drag bar behind it and move the screen down to the
  208. bottom of your display. You can also drag the window down to expose the
  209. screen's front_to_back gadget and click on it to put the Atree screen behind
  210. any other screens present.
  211.  
  212. You can also put the Atree screen to the back of other screens by selecting
  213. the "Atree to back" item in the "Utils" menu.
  214.  
  215. Atree can also be ICONIFIED. Select "Iconify" from the "Utils" menu and
  216. the program will be shrunk to a very small window that can be dragged or
  217. placed behind other screens. Click the mouse on the word "Atree" in this
  218. small window and the Atree program will be reactivated.
  219.  
  220.  
  221. ***********************************************
  222. Moving around in the directory and files:
  223. ***********************************************
  224.  
  225. The currently selected directory tree is shown in a large box at the left
  226. of the screen under the word "DIRECTORY:". This box can be thought of as
  227. a window to a larger box containing the entire tree. The entire tree can
  228. be thought of as represented on a large spreadsheet with 65536 rows and 
  229. 65536 columns. In this spreadsheet, a tree is formed which graphically
  230.  represents parent, child and sibling relationships between directories. 
  231. Children of the same parent (siblings) will all be in the same column; 
  232. the parent of any directory is always in the column to the left, and the 
  233. children of any directory are always in the column to the right. Line 
  234. segments between directories show how they are related. The directory box 
  235. at any moment displays up to five generations (columns) of directories, 
  236. and up to sixteen rows.
  237.  
  238. You may use either the mouse pointer in combination with the left mouse 
  239. button, or the UP, DOWN, RIGHT, and LEFT arrow keys to scroll the directory 
  240. "window" to display different sections of the whole tree spreadsheet, as 
  241. explained below.
  242.  
  243. To the right of the directory box is another box just under the word "FILES".
  244. This box lists up to sixteen files in the currently highlighted directory.
  245. You may use either the mouse pointer in conjunction with the left mouse
  246. button, or the shifted UP and shifted DOWN arrow keys to scroll through the
  247. entire list of files in the currently highlighted directory, as explained
  248. below.
  249.  
  250. On the display screen, there will always be one directory and one file that
  251. are highlighted. The highlighted file or directory is understood to be the
  252. "argument" or "object" of the various commands you can select from the 
  253. keyboard or menus.
  254.  
  255. Only the first eight (8) characters of directory names are shown in the
  256. directory box; the full name of the currently highlighted directory is
  257. displayed to the right of the word "DIRECTORY:" above the directory
  258. display box.
  259.  
  260. Only the first twenty-five (25) characters of file names are displayed
  261. in the FILES box. To see the full file name, select the RENAME/FILE
  262. option from the ATTRIBUTE menu.
  263.  
  264. Cursor keys used alone move the highlighter in the directory box. Shift/UP
  265. Shift/DOWN move the highlighter in the files box.
  266.  
  267. Click left mouse button on any legitimate directory or file and highlighter
  268. will move to it, skipping over anything between.
  269.  
  270. Hold left mouse button down and move pointer -- highlighter will follow
  271. it.
  272.  
  273. Clicking or holding the left button down with pointer close to the
  274. edge of either the directory or files boxes will cause display to scroll
  275. if there is anything to scroll to. 
  276.  
  277. The pointer with button held down functions according to the same rules
  278. as the cursor keys, no matter where on the edge of the screen the pointer
  279. is located. The position of the highlighter is what's important. Thus,
  280. if the highlighter is on a directory at the lower edge of the box
  281. and the directory has no entries in the same column below it, then no
  282. matter where you hold the pointer at the lower edge of the box, no
  283. scrolling will occur. But if you move the highlighter to a directory that
  284. does have entries in the same column below it, then no matter where you hold
  285. the pointer along the lower edge of the directory box, it will scroll.
  286.  
  287. Atree also allows you to mark your place at up to three directories
  288. in any tree and to return to a marked place from any tree (See the
  289. description of the functions in the Directory Menu below). 
  290.  
  291. Tag files: Files in a directory can be tagged. The tagged files constitute
  292. a group that can be operated on as a unit for purposes of copying, moving,
  293. deleting, archiving, etc. To tag a file, move highlighter to file and press
  294. space bar (Directories can't be tagged). Once tagged, files remain tagged
  295. until an operation is performed on them. You thus may move to another
  296. directory to perform other operations and return later to the directory
  297. containing tagged files and the files will still be tagged. Tagged files
  298. are marked with the ">" symbol immediately to their left. You may remove
  299. the tag from a file by placing the highlighter over the file and pressing
  300. the space bar.
  301.  
  302.  
  303. Atree's numerous routines can be executed in three ways. All routines
  304. can be excuted by selecting the corresponding menu item from one of
  305. Atree's menus (See the section below titled "Using the Atree Menus").
  306. Some routines can be executed from the keyboard (See the section below
  307. titled "Keyboard Operation"). And finally, some routines can be executed
  308. by selecting one of Atree's 44 gadgets (See the section below titled
  309. "Using The Gadgets").
  310.  
  311. ******************************************************
  312. While Atree Is Working:
  313. ******************************************************
  314.  
  315. Many routines (copying. deleting, or moving file, for example) will
  316. cause Atree to display an alternate pointer that looks like like
  317. an "X". When this happens, it is to alert the user that Atree is busy
  318. and will not respond to commands. The pointer will return to normal
  319. when the routine is finished. The user then regains control of Atree.
  320.  
  321. ******************************************************
  322. Error Messages
  323. ******************************************************
  324.  
  325. Atree handles many error messages. There are error messages that are
  326. unique to Atree and these are explained in connection with the routines
  327. in which they will appear. Atree handles many but not all intuition
  328. error messages. When intuition invokes an error message which Atree
  329. does not handle, your Workbench screen will be brought to the front and
  330. the typical intuition requester will appear. Atree is still in your system
  331. and is still operational, but is in the background and you have to go
  332. looking for it.
  333.  
  334. Atree allows the user to call on and execute with a command tail any
  335. program. If Atree is unable to successfully launch a program, the error
  336. will be handled either by Atree or intuition, depending on what kind of
  337. error was encountered. However, in many cases, the program may be
  338. successfully launched and encounter conditions which the program itself
  339. definces as errors. For example, if you launch the file compression
  340. utility, ARC, from within Atree using a command tail like "q stuff",
  341. ARC will generate its own error message. And ARC reports its errors
  342. to the CLI process from which it was launched which will be the same
  343. as the CLI process from which Atree was launched. Therefore, if
  344. a program or command of any kind launched from Atree does not appear
  345. to be functioning as desired, locate the CLI window from which you launched
  346. Atree to determine if an error message was written to it. Failing that,
  347. look for a special window, screen, or requester that the application may
  348. have established for the reporting of errors.
  349.  
  350. ******************************************************
  351. Using the Atree menus:
  352. ******************************************************
  353.  
  354. Tree Menu:
  355. ----------------------
  356.  
  357.   Read next: changes the currently displayed directory tree by 
  358.   rotating through directory trees previously read into memory. Thus, if 
  359.   you have read into memory df0:, df1:, and dh0:, then selecting this 
  360.   option will cause the "next" tree to be displayed; "next" is determined 
  361.   by the currently displayed tree and the order in which the trees were 
  362.   read into memory, which, in turn, is determined by the order in which 
  363.   you entered the names on the command line.
  364.  
  365.   Get (replace): replaces currently displayed tree with a new one 
  366.   you specify. 
  367.  
  368.   Get (new): reads into memory a new tree you specify and displays 
  369.   it. This will be a new tree in addition to the others currently 
  370.   read into memory. The user can thus read into memory a number of 
  371.   trees limited only by available memory after the program has been 
  372.   activated. 
  373.  
  374.   Erase: Deletes the currently displayed tree. (You can't delete the
  375.   last or only tree -- there must always be at least one tree).
  376.  
  377.   Info: Displays disk info, like how many bytes and blocks are free. 
  378.   Note that floppy 3.5 inch disks have 512 bytes per sector, but 
  379.   24 of these bytes are reserved by the system. Therefore, the 
  380.   correct number of bytes usable by the user is 488 bytes per block 
  381.   multiplied by the total number of blocks available, and that is 
  382.   the figure used here. Also note that 512 bytes per block are 
  383.   usable if the FastFileSystem is used..
  384.  
  385.   Show Memory: Displays total CHIP and FAST memory available.
  386.  
  387.   Set Max Depth: This option gives Atree some real flexibility. 
  388.   It allows the user to specify the depth to which any subsequently
  389.   specified tree will be read from a disk. A depth of 0 means no depth
  390.   is specified and Atree will read all directories it can.
  391.   A depth of one (1) means only the subdirectories and files
  392.   of the specified starting directory for the tree will be read.
  393.   By specifying a depth of one (1), and by using a combination
  394.   of the options "Replace from here" and "Add from here", the
  395.   user can weave his way into a disk directory system one layer
  396.   at a time. There may be a very real time savings by using this
  397.   method. The current setting of the Max Depth variable is saved
  398.   to the Config file described below. From that point on, Atree
  399.   will use the setting in the Config file upon running the
  400.   program. In addition, the functions "Read back (add)" and
  401.   "Read back (replace)" allow the user to weave his way back
  402.   out of a disk directory system.
  403.  
  404.   Replace from here: This option replaces the currently displayed 
  405.   tree with a new one that starts with the highlighted directory. 
  406.   Used in conjunction with a Max Depth setting, the user can 
  407.   penetrate only those portions of the directory that are of interest 
  408.   as an alternative to reading the entire tree. If the highlighter
  409.   is already on the top (upper left hand corner) directory of a
  410.   displayed tree, the operation will fail and yield the message
  411.   "Tree already in memory".
  412.  
  413.   Add from here: This option functions the same as the "Replace from
  414.   here" option described above, except that a new tree is created and
  415.   becomes the displayed tree; the old one still remains. 
  416.  
  417.   Read back (add): Allows the user to "back up" in a tree. For 
  418.   example, suppose you have just read your way into a directory 
  419.   such that your currently displayed tree represents everything 
  420.   from a depth of 15 to 18 from a particular directory and that 
  421.   your maxdepth for reads is set at 3. Selecting this option will 
  422.   cause the reading of a new tree. The new tree will be derived 
  423.   by selecting the parent's parent's parent of the old tree's top 
  424.   directory and use the path to that new directory as the basis 
  425.   for reading the newly added tree to a depth of three. In other 
  426.   words, from the top directory, we "back up" maxdepth levels in 
  427.   the top directory's direct line of descent and then read from 
  428.   that ancestral directory to a depth of maxdepth; in our example,
  429.   we would end up with a depth of 12 to 15. If the maximum depth
  430.   for tree reads (See the "Set max depth" option in this menu) is
  431.   set to zero, this operation will fail and yield the message
  432.   "Max depth = 0".
  433.  
  434.   Read back (replace): Functions the same as "Read back (add)" except
  435.   that the new tree replaces the old tree.
  436.  
  437.     NOTE: The four options starting with "Replace from here" 
  438.     create a directory path string representing the complete
  439.     path specification of the currently highlighted 
  440.     directory -- the tree is then read just as though the 
  441.     user had typed the path on the CLI command line on 
  442.     running Atree. The size of this string is limited to 2048
  443.     characters. These functions therefore can support a 
  444.     minimum depth of about 51 directories (if each has a 
  445.     40 character name), and a maximum of about 1000 or so 
  446.     directories (if each is assumed to have a one character 
  447.     name). This should be quite sufficient for nearly all 
  448.     applications. 
  449.  
  450. Attribute Menu:
  451. -----------------------
  452.  
  453.   Note: Allows FileNote on highlighted directory/file.
  454.  
  455.   Protection: Allows change of protection status on highlighted 
  456.   directory/file. (At present, ATREE allows the user to set the
  457.   read, write, execute, and delete protection bits. The script,
  458.   pure, and archive bits cannot be changed in this or any prior
  459.   version of ATREE, but these bits are left undisturbed in copy
  460.   and move operations.
  461.  
  462.   Rename: Allows renaming of highlighted file/directory. The very top
  463.   directory of a tree cannot be renamed -- it represents a permanant
  464.   anchor for your tree operations -- only directories in column 2
  465.   or subsequent columns of your display can be renamed. A future release
  466.   of Atree will allow renaming of top directories.
  467.  
  468. In all of the above cases, you can select the attribute from the menu
  469. to see or view the current specification and, if you wish, you can click 
  470. on the string gadget to alter the current specification. 
  471.  
  472. Directory Menu:
  473. ----------------------
  474.  
  475.   Delete: deletes all files in highlighted directory and deletes 
  476.   directory if there are no subdirectories. NOTE: This routine 
  477.   ignores delete protection -- the user must be sure that none 
  478.   of the files in the directory are wanted.
  479.  
  480.   Make: creates a subdirectory in the highlighted directory.
  481.  
  482.   Reread Files: Updates the memory list of files contained in
  483.   the highlighted directory. This is intended to be used when
  484.   you leave Atree to do some other work with other programs and
  485.   change the composition of directories or the attributes of one
  486.   or more files. This option will delete the current memory list
  487.   of files in the highlighted directory and reread directly from
  488.   the disk in order to achieve an exact correspondence between
  489.   files in the directory and their representation in memory. Also,
  490.   if you have specified a maximum depth for reads (see the "Set
  491.   Max Depth" option in the "Tree" menu), you may end up with 
  492.   your last layer of directories showing in the directory display
  493.   box, but any files contained in these directories will not have
  494.   been read. You may use the "Reread Files" option to read only the
  495.   files in these directories (subdirectories will not be read).
  496.   These files will be incorporated in the list of all files in the
  497.   currently displayed tree -- they will therefore be included
  498.   in any subsequent use of routines in the "Sort" and "Locate"
  499.   menus. (NOTE: the Configs menu, described below, has an
  500.   option to set "reread" on or off for automatic use in some cases).
  501.  
  502.   Mark Destination: Highlighted directory becomes the target or 
  503.   destination directory for MOVE, COPY, and GRAFT functions. Any function 
  504.   requiring a target will not work unless a MARK is set.
  505.  
  506.   Show Destination: In case you have forgotten which directory in 
  507.   which tree you have selected, this option will tell you. You will
  508.   however only get an abbreviated representation of the complete 
  509.   destination path specification; you will be given the name of 
  510.   your "tree top" (what you specified in order to read this tree) 
  511.   and the name of the directory that is marked as the destination 
  512.   (There may, of course, be more than one directory with the same 
  513.   name in a given tree, so be careful about your assumptions).
  514.   The complete destination path specification is not given for 
  515.   the simple reason that Atree supports up to a depth of 65536 
  516.   directories, each of which can have a name up to 40 characters 
  517.   long -- that represents a string of 2,621,440 characters! 
  518.  
  519.   Goto Destination: Select this and your destination directory will be
  520.   displayed and highlighted in the upper left corner of the display 
  521.   box.
  522.  
  523.   Place Mark: Atree allows you to set up to three place markers. 
  524.   The highlighted directory is marked so that it may be subsequently
  525.   returned to from any tree or directory.
  526.  
  527.   Goto Mark:  If a place mark has been set, selecting the goto 
  528.   option (1, 2, or 3) corresponding to it will cause the marked 
  529.   directory to be displayed and highlighted in the upper left hand 
  530.   corner of the directory display box.
  531.  
  532.   Prune:  Selecting this option will delete all files and sub 
  533.   directories in the currently highlighted directory. The 
  534.   highlighted directory will also be deleted. This function is 
  535.   like cutting a complete branch from a tree. The function may not 
  536.   do a complete job of pruning if for any reason files and 
  537.   directories cannot be found or deleted. The prune function will, 
  538.   in other words, prune whatever it can. NOTE: The prune function 
  539.   will delete even delete protected files and directories without 
  540.   question or warning. Therefore, the user must make sure none of 
  541.   the files or directories in the branch to be pruned are wanted.
  542.   For best results, the user should be sure that the memory copy
  543.   of the tree's branch being pruned corresponds exactly to what is
  544.   on the disk. As files in each directory are being deleted, if
  545.   Atree is unable to delete any file, you will receive a requester
  546.   asking if you want to abort operation. If you select "No", Atree
  547.   will skip the file and try to delete the remaining files in the
  548.   directory. If you select "Yes", Atree will skip the remainder of
  549.   the directory and proceed to the next directory. Another type
  550.   of error message you may get is "Failed: On attempt to lock".
  551.   This means Atree was unable to get a system lock on a directory.
  552.   Failure of Atree to delete files or obtain locks on directories
  553.   may be the result of other programs running simultaneously which
  554.   may alter the directory names, obtain their own locks, open files,
  555.   or change file names. If these errors ore obtained during Prune
  556.   or Graft (or for that matter most all other operations), you should
  557.   attempt to reread the directory or tree, then attempt the operation
  558.   again.
  559.  
  560.   Graft:  This function copies what it can of the branch from the 
  561.   currently highlighted directory to the currently marked 
  562.   destination. The graft function can be used to copy an entire 
  563.   disk to a blank disk or to ajoin an entire tree to a marked 
  564.   destination in another tree or in the same tree. 
  565.  
  566.   Tagged files: A requester will display the total bytes 
  567.   in all files tagged in the currently highlighted directory.
  568.  
  569.   Untag all files: Any files tagged in this directory will all be
  570.   un-tagged.
  571.  
  572.   Quick path: This option allows the making of a directory "tree"
  573.   consisting solely of the end directory of a complete directory
  574.   path you specify. This directory is automatically made the
  575.   destination directory for all subsequently selected file
  576.   operations, thus overiding whatever was previously selected as
  577.   the destination directory. To understand why this option is available
  578.   and how it improves efficiency, suppose you were in a situation where
  579.   you wanted to copy a bunch of files from the currently highlighted
  580.   directory to a specific directory on a disk in df0:. One way of
  581.   doing this would be to select "t" then "+" and specify your specific
  582.   directory. Atree would then read in the entire tree from your directory
  583.   up to the depth to which "max depth" is set (See explanation of "max depth"
  584.   under the "Tree" menu). Doing this would cause Atree to then display your
  585.   new tree and you would then have to set the desired directory as your
  586.   destination. Then you would have to find your way back to the original tree
  587.   you were in, locate the directory you previously had highlighted and then
  588.   select the desired file operation. With the "Quick path" option, assuming
  589.   you already have your source directory highlighted, you merely request
  590.   "Quick path" and specify your path. Atree quickly reads in only the end
  591.   directory you specified and marks it as the destination and leaves you in
  592.   the highlighted directory. All you have to do now is select the file
  593.   operation you want involving this new destination and away you go. Anytime
  594.   later, you can find your way to this new tree to examine it or delete it
  595.   from your system.
  596.  
  597.  
  598. File Menu:
  599. ------------------
  600.   Copy, Move and Delete highlighted, tagged, or all files in currently 
  601.   highlighted directories; choices should be obvious.
  602.  
  603.   NOTE: Copy and Move options will copy files despite any
  604.         protection bits that may otherwise prevent copying.
  605.         Additionally, the READ, WRITE, EXECUTE, DELETE, ARCHIVE,
  606.         PURE, and SCRIPT protection bits are set in the destination
  607.         to be the same as they were in the source file. It is intended
  608.         that the MOVE operation will delete source files after
  609.         they have been successfully copied to the destination
  610.         directory, however, due to a bug, not all protected
  611.         files are successfully deleted. This will be corrected
  612.         in a subsequent release. Filenotes, if any, are also
  613.         copied or moved. ATREE does not currently handle any
  614.         protection bits other the ones mentioned above. The
  615.         datestamp for a file may or may not be copied/moved,
  616.         depending on whether or not the "Copy date" menu item
  617.         is checked in the "Configs" menu.
  618.  
  619.   Archive: Use the Configs menu (see below) to specify the path to 
  620.   your favorite archive utility. Then select "Archive" 
  621.   highlighted/tagged/all from the FILE menu. You will be presented 
  622.   with a requester asking you to "Enter ARC arguments:". You should 
  623.   enter everything here that you want to be added to your path 
  624.   spec for your archive utility, except the filename -- this will 
  625.   be added automatically by Atree. The filename added by Atree 
  626.   depends on whether you selected highlighted, tagged, or all.
  627.  
  628.  
  629.   To make the above clearer with an example:
  630.  
  631.     Suppose you entered "dh2:utilities/arc" as your path spec 
  632.     in the Configs menu for your Archive selection. Suppose 
  633.     you now select Archive/highlighted from the FILE menu. 
  634.     You get the requester asking you to enter arc arguments.
  635.     Suppose you enter here, "a newarc". Suppose your highlighted
  636.     file name is "this_file". What will happen now is that 
  637.     Atree will execute the command line:
  638.  
  639.         dh2:utilities/arc a newarc this_file
  640.  
  641.     For my particular version of ARC, the above command line 
  642.     will create an archive file, newarc.arc, in the current 
  643.     (highlighted) directory (if it doesn't already exist) 
  644.     and then will add "this_file" to it. 
  645.  
  646.     Selecting "tagged" or "all" instead of "highlighted" 
  647.     will result in the above command line being executed 
  648.     over and over for all appropriate files.
  649.  
  650.  
  651.   NOTE: at present, despite what your ARC utility supports, this
  652.   version of Atree will not allow you to archive files whose names
  653.   contain spaces. Thus, you can archive a file named "session1",
  654.   but not "session 1".
  655.     
  656.   Execute: Executes the highlighted file with the RUN command; a 
  657.   command tail is requested via a requester and is optional.
  658.  
  659.   Text reader, editor, word processor, IFF displayer and sector 
  660.   editor should be obvious, but will not function unless first 
  661.   specified by selecting the "Paths" option from the CONFIGS menu.
  662.   If specs are made in the CONFIGS menu, the program specified  will
  663.   execute with the RUN command and with the highlighted file as the
  664.   command tail.
  665.  
  666.   Tag matching: If a pattern string has been specified via the
  667.   "string" option of the "locate" menu, selecting this option
  668.   will cause all files in the highlighted directory which match the
  669.   specified string pattern to be tagged.
  670.  
  671.   User's Choice: Using the "User's choice" option of the "Configs" menu,
  672.   you may specify the complete path for up to five programs you may wish
  673.   to execute from Atree. When you run Atree for the first time, the five
  674.   subitems of this option are listed as "??? Not Defined". Before these
  675.   can have any meaning, you must first define these options by selecting
  676.   one of the subitems under the "User's choice" option of the "Configs"
  677.   menu.
  678.  
  679.   Speak: Selecting this option will cause ATREE to speak the highlighted
  680.   file to you using the narrator device your system comes equiped with.
  681.   The file so read should be an ordinary text file using ordinary ASCII.
  682.   Do not attempt to read files prepared with word processors that employ
  683.   embedded formatting codes within the file and do not attempt to read
  684.   files that are prepared using the phonetic alphabet codes. The "Speak"
  685.   routine actually calls the "Translate()" function in the narrator.device
  686.   library to convert an ordinary ASCII string into a phonetic string before
  687.   calling on the narrator.device to actually "speak" the string. The Speak
  688.   routine uses the dafault system settings for voice rate, pitch, sex, mode,
  689.   and volume. However, you may change these values by embedding appropriate
  690.   codes within your text. The "\" character must be used at the beginning
  691.   and end of a code sequence. Following the beginning "\", you use a "v",
  692.   "p", "m", "s", or "r" to indicate volume, pitch, mode, sex, or rate
  693.   respectively. These characters may be used in any order, but they must
  694.   be followed by an appropriate numeric value as follows:
  695.  
  696.       v (for volume) must be followed by a value from 0 to 64.
  697.       p (for pitch) must be followed by a value from 65 to 320.
  698.       m (for mode) must be followed by 0 (natural) or 1 (robot).
  699.       s (for sex) must be followed by 0 (male) or 1 (female).
  700.       r (for rate) must be followed by a value from 40 to 400.
  701.  
  702.   If the volume, pitch, or rate values are above MAX or below MIN as
  703.   indicated above, the speak routine will force the Max or Min settings
  704.   to be set. As an example, if a text file contains the string,
  705.   "\p100v30r320\", when the speak routine reaches this string, the
  706.   voice will be set to a pitch of 100, a volume of 30, and a rate of
  707.   320 and these settings will remain in effect until changed again.
  708.   The mode and sex settings are unaffected by the example string.
  709.   A sample file called "voice.sample" should accompany this version
  710.   of ATREE. Find this file and highlight it and select the "Speak"
  711.   option from the "File" menu for a demonstration.
  712.  
  713.   There are certain rules which must be adhered to in preparing
  714.   documents for the "speak" routine. First, the files should be in
  715.   ASCII format (no embedded codes). Second, the unit of text that
  716.   is translated is the "text string", defined as a string of ASCII
  717.   characters terminated by the "newline" character. These strings
  718.   should not be more than 256 characters long, including the newline.
  719.   Third, the codes for changing voice settings ("\") should always
  720.   be placed at the beginning of a string -- if placed elsewhere
  721.   in the string, they will be ignored. Thus, any time you wish to
  722.   change the voice, start a new line and enter the new codes first
  723.   on that line, followed by the text you wish spoken with the new
  724.   voice.
  725.  
  726.   Be especially careful that any text file you read does not
  727.   contain a "\" character which is not followed quickly by
  728.   another "\" character -- the speak routine will be thrown into
  729.   an infinite loop and the system may crash. This danger is
  730.   especially likely in C source code files that may contain
  731.   "\n", "\t", or other escape codes. It is advisable to use the
  732.   ATREE "Search files" routine to see if a file you are about to
  733.   read contains any undesirable "\" characters before speaking it.
  734.   If it does, you can use a text editor to search/replace with
  735.   a harmless character, word or phrase before speaking the file.
  736.   
  737.  
  738.   NOTE: It is obvious that the user may alter a directory tree or 
  739.   a file in many ways without the memory copy of the tree or file 
  740.   list being correspondingly changed. Therefore, through the use 
  741.   of text editors, word processors, archive utilities, etc. your 
  742.   memory copy of a tree as displayed by Atree at any moment may 
  743.   not correspond to the disk it is supposed to represent. The user 
  744.   is advised to update the tree by re-reading it using the "Get 
  745.   (replace)" option from the TREE menu. Use the same path 
  746.   specification as necessary to update your displayed tree to keep
  747.   it in correspondence with the disk it represents. Alternatively,
  748.   if you have only changed files in a certain directory, you may
  749.   highlight that directory and select "reread" from the directory
  750.   menu to just reread the files in that directory.
  751.  
  752. Configs Menu:
  753. --------------------
  754. This menu's options are used to change Atree's configuration, such
  755. as the screen colors, or the specified file reading utility you
  756. want Atree to use when you select "Text reader" from the "File"
  757. menu to read a highlighted file, or the default depth you want
  758. Atree to use when viewing a disk's directory organization.
  759.  
  760. If you are using Atree for the first time, you should use the options
  761. below to configure Atree to your needs and then select the "Save"
  762. option. This will save to the s: directory the Atree.Config file
  763. that Atree needs to access every time it is executed.
  764.  
  765.   Paths: A requester allows user to specify a path leading to a 
  766.   text reader, editor, word processor, IFF display program, or 
  767.   sector editor (or of course any program specified). To use the 
  768.   requester set mouse pointer on selection, press left mouse button; 
  769.   if a specification was previously set, it will now appear in the 
  770.   uppermost string gadget at the top of the requester. If no
  771.   specification was previously made, the uppermost string gadget will
  772.   read "Enter path here". In either case, simply click on the
  773.   string gadget and enter the desired path specification and press
  774.   RETURN. When the corresponding selection is made via the FILE menu,
  775.   the specified program will be executed with the highlighted file as the
  776.   command tail. Thus, suppose you select "Text Reader" and in the string
  777.   gadget you enter "dh2:utilities/blitz". When you now go to the FILE menu
  778.   and select "Text Reader", Atree will execute the following command line:
  779.  
  780.         Run dh2:utilities/blitz <filename>
  781.  
  782.   where <filename> is the currently highlighted file.
  783.  
  784.   Selections which specify text editor, word processor, or archive
  785.   utility do not execute with the RUN command.
  786.  
  787.   Set buffer: This is the read/write buffer for copying, moving, and
  788.   grafting files -- settings above 512 or so are not too significant in
  789.   terms of promoting speed, but you may set what you like. When using
  790.   any of Atree's file searching routines, setting this buffer to values
  791.   larger than 512 will significantly improve search speed.
  792.  
  793.   Save: Saves the currently specified paths to text reader, editor 
  794.   etc. Current colors are also saved (See "Colors" option below).  
  795.   The file, Atree.Config, is created in the directory specified by 
  796.   the s: assignment. If you are a first time user of Atree, and 
  797.   the Atree.Config file does not exist, you will get a prompt upon
  798.   running Atree telling you "object not found" -- click on "continue"
  799.   and the program will proceed with its initialization. Set up your 
  800.   config file per the above instructions for future running. The 
  801.   "Save" option will also save to the config file the currently 
  802.   specified "maxdepth" setting -- see the "Set max depth"
  803.   option of the "Tree Menu" above. NOTE: the Utils menu (see below)
  804.   has options for saving and reloading the currently specified configs
  805.   (colors, etc.) to and from filenames you specify. You thus have
  806.   unlimited config file capability. Your default config file which will
  807.   always be looked for on running Atree is "s:Atree.Config".
  808.  
  809.   Check sp: Can be On or Off (Checked means "on"). If check
  810.   is on, a check is made for sufficiency of disk space prior to any
  811.   execution of copy/move/graft functions -- these routines will be
  812.   aborted via a requester if there is not enough space for the
  813.   file(s) to be copied to the device.
  814.  
  815.   Reread: If set to "on" (checked), highlighted directories will automatically
  816.   be reread after invoking the word processor, text editor, or archive
  817.   utility via Atree (i.e. from the file menu).
  818.  
  819.   Color Change: If checked, you will be able to adjust the currently
  820.   selected color (see "Colors" below on how to make adjustments). If
  821.   not checked, colors cannot be adjusted (prevents accidental color
  822.   changes).
  823.  
  824.   Colors: This option allows you to select a color so that you can
  825.   subsequently change it. After selecting a color with this option,
  826.   you can change the color by placing the mouse pointer over one of six
  827.   small areas located at the bottom of the Atree main display screen and
  828.   clicking or holding down the left mouse button. The six sensitive
  829.   areas are defined below:
  830.  
  831.  
  832.           FUNCTION                SENSITIVE AREA DEFINED BY
  833.  
  834.     Increase RED component:       The words "File size:"  
  835.     Decrease RED component:       The word  "Directory:"
  836.   
  837.     Increase GREEN component:     The upper word "Protection:"
  838.     Decrease GREEN component:     The lower word "Protection:"
  839.  
  840.     Increase BLUE component:      The upper word "Date:"
  841.     Decrease BLUE component:      The lower word "Date:"
  842.  
  843.  
  844.   The current settings of all colors are saved in the Atree.Config file
  845.   each time the "Save" option of the "Config" menu is selected.
  846.  
  847.   User's choice: You may define up to five programs to be executed with
  848.   an argument string you specify each time the program is run plus the
  849.   currently highlighted file. You can specify whether or not the program
  850.   you select is to be executed with the "RUN" command. To make this clear,
  851.   suppose you have a file searching utility called "search". Suppose
  852.   the path to this file is dh2:utilities. Suppose also that there are
  853.   several switches and search strings that you can specify for the search
  854.   and that these switches and strings are to be specified after the
  855.   executable filename (search) but before the file to be operated on (the
  856.   currently highlighted file). Thus, you may wish to execute the command
  857.   line:
  858.  
  859.     search -abcdef "search string" highlighted.filename
  860.  
  861.   It is precisely this pattern of execution that these "User's choices"
  862.   are aimed at satisfying. To set up the above example, you would select
  863.   one of the subitems from the "User's choice" option of the Configs menu.
  864.   You will be presented with a requester asking you to enter a menu subitem
  865.   name. The name you enter here is arbitrary and will appear subsequently
  866.   in the "File" menu, "User's Choice" subitem, to serve as your reminder
  867.   as to what this selection is all about. You may enter anything you like
  868.   here. "Search" would be a good idea. You will then be given a requester
  869.   that asks you for a path specification. Here you would give the complete
  870.   path specification for your "search" program, thus "dh2:utilities/search".
  871.   You will now be asked via a requester if you wish to execute this program
  872.   with a "RUN" command or not. This is explained below. You may click on
  873.   "YES" or "NO". Your definition of a User's choice is now done.
  874.  
  875.   If you now go to the "File" menu and select the "User's Choice" option
  876.   subitem you just defined ("Search" in this case), you will be presented
  877.   with a requester asking for arguments. You may now enter your arguments,
  878.   -abcdef "search string", in this case. Now, one of two command lines
  879.   will be executed:
  880.  
  881.   either:
  882.           RUN search -abcdef "search string" highlighted.filename
  883.  
  884.   or:
  885.           search -abcdef "search string" highlighted.filename
  886.  
  887.   Just which line is executed depends on what whether or not you requested
  888.   to execute the program with the "RUN" command.
  889.  
  890.   Many programs take command line arguments as described above. These user
  891.   options thus can be very useful and make your life a lot easier when using
  892.   Atree.
  893.  
  894.   One question remains. When do you opt to use or not to use "RUN"?  When
  895.   you execute a program with the RUN command from within Atree, Atree
  896.   immediately regains control and can continue on. When you execute a
  897.   program from within Atree without the RUN command, Atree will stop
  898.   dead in its tracks until you quit the program you ran (or it finishes
  899.   by itself).  The simple criteria to guide you is this: don't use the RUN
  900.   command to execute a program that may change or alter any files that
  901.   Atree itself may gain access to -- try to do otherwise and you will
  902.   (probably) be visited by various GURUs.
  903.  
  904.   Format: Use this option to set the parameters for the format option
  905.   you select from the Utils (utilities) menu (See below). You can
  906.   select one of four drives (df0: thru df3:) for formatting. if ICONS
  907.   is checked, formatting will result in the usual icons being placed on
  908.   the formatted disk; if QUICK is checked, it will be assumed that your
  909.   disk is already formatted and it will only be initialized; if FRONT
  910.   is selected, the WORKBENCH screen will be brought to the front so you
  911.   you can see the CLI window from which Atree was run -- this is where
  912.   any status and errors from the format program will be printed. All of
  913.   these settings will be saved to the Atree.Config file each time "save"
  914.   is selected from the Configs menu. The "format" command file must
  915.   be present in the c: directory.
  916.  
  917.   From dev: This option specifies the disk drive to be used as the FROM
  918.   device in the DiskCopy command accessible via the DiskCopy option of the
  919.   Utils menu (see below). The "DiskCopy" command file must be present in
  920.   the SYSTEM: directory. 
  921.  
  922.   To dev: This option specifies the disk drive to be used as the TO
  923.   device in the DiskCopy command accessible via the DiskCopy option of
  924.   Utils menu (see below). The "DiskCopy" command file must be present in
  925.   the SYSTEM: directory. 
  926.  
  927.   Copy date: If this menu item is checked, then the original date stamp
  928.   of any file that is copied, moved, or grafted will be preserved in the
  929.   copy. If this menu item is not checked, the copy will have a date stamp
  930.   of the current date and time. The status of "Copy date" is saved in the
  931.   Atree. Config file upon selecting "Save" from the Configs menu.
  932.  
  933.   Startup args: This menu item has a submenu with four subitems consisting
  934.   of the numbers 1 - 4. Selecting any of these will give you a requester which
  935.   allows you to enter a string up to 80 characters long. These strings must
  936.   conform to AmigaDos string path format: df0:dir1/dir/2/etc, or Volume:,
  937.   or Volume:dir1/dir2/etc. The whole purpose of defining these path strings is
  938.   to save them to the s:Atree.Config file so that they may be used as the
  939.   default strings upon starting ATREE. To invoke the default strings, simply
  940.   DO NOT include any arguments on the command line when you execute ATREE.
  941.   Once having defined one or more default path strings and saved them to the
  942.   config file, you may also undefine these strings by pressing alt/x keys
  943.   simultaneously at each string requester, then resave the config file.
  944.   If no default strings are defined in the config file, typing "run atree"
  945.   without arguments on the command line will result in a string requester
  946.   for you to enter one path string which will then be read into memory.
  947.  
  948.   File print: If checked, this item causes the output of all print
  949.   routines to go to a file you name. See the "Print" option of the
  950.   "Utils" menu below. This setting is saved to the config file
  951.   along with so many other settings.
  952.  
  953. Locate Menu:
  954. -------------------
  955.  
  956.   String: Allows definition of search string specification for
  957.   searching through trees for directories, or for searching through 
  958.   directories for files, or for searching through all files in all 
  959.   directories in a tree for a matching file. The definition string 
  960.   may contain any of the following special meaning characters:
  961.  
  962.   ?           matches any single character
  963.  
  964.   *           matches zero or more occurrences of characters 
  965.               identical to the character preceding the "*"
  966.               
  967.   +           matches one or more occurrences of the preceding 
  968.               character
  969.  
  970.   \?          matches a question mark (?)
  971.  
  972.   \*          matches an asterisk (*)
  973.  
  974.   \+          matches a plus sign (+)
  975.  
  976.  
  977.   Here are several sample strings to help you get the idea:
  978.  
  979.   Example               Matches
  980.  
  981.   a??x            abyx, agtx, a56x, etc.
  982.  
  983.   a*x             x, ax, aax, aaax, etc.
  984.  
  985.   a?*x            ajax, abthgnfdhrrhtlo666x, etc
  986.             
  987.   a+x             ax, aax, aaax, etc.
  988.  
  989.   a\?x            matches only "a?x"
  990.  
  991.   a\*x            matches only "a*x"
  992.  
  993.         NOTE: The search string you specify will be converted to lower 
  994.   case and during the search process the compare string (a directory
  995.   or filename) is converted to lower case so that all searches are 
  996.   therefore case insensitive. Also, note that a match is considered 
  997.   to exist if your string is determined to match only the beginning 
  998.   of any compare string. Thus, "abc" will match "abcdef" and "abctuq",
  999.   etc.
  1000.  
  1001.   Tree:
  1002.  
  1003.   From Top: Searches from the top of the currently displayed tree for
  1004.   a directory matching the pattern specified through selecting 
  1005.   "string" above. Display moves to the found directory. The search 
  1006.   is always made downward in the display column before moving to 
  1007.   the next column to the right.
  1008.  
  1009.   From Here: Same as above, except the search begins with the next
  1010.   directory down in the same column as the highlighted directory.
  1011.  
  1012.   Directory:
  1013.  
  1014.     From Top: Searches from the top of the currently highlighted
  1015.     directory for a file matching the pattern string.
  1016.     Search stops at end of list of files belonging
  1017.     to the highlighted directory. Display moves to found.
  1018.  
  1019.     From Here: Same as above, except search begins with the file
  1020.     next down from the highlighted file.
  1021.  
  1022.   All Files:
  1023.  
  1024.     From Top:  Searches all files in current tree irrespective 
  1025.     of directory for a file matching the pattern string. 
  1026.     Search starts at top. Display moves to found. 
  1027.  
  1028.     From Here: Same as above, except search begins with next 
  1029.     file down from the currently highlighted file.
  1030.  
  1031.  
  1032.   Search files:
  1033.     This Menuitem has a submenu with four subitems: Grep string, Highlighted,
  1034.     Tagged, and All.
  1035.  
  1036.     The routines here add one more dimension of power to ATREE.
  1037.     You use the "GREP string" subitem to define a string of characters.
  1038.     There are powerful and flexible pattern matching options available
  1039.     to you in making this string. Once defined, you may then select "High-
  1040.     lighted", "Tagged", or "All" to systematically search the specified
  1041.     files in your highlighted directory for all occurrences of the
  1042.     defined string in each line of each file. A special window will be
  1043.     opened in front of the ATREE window and the the name of the file
  1044.     currently being searched will appear in the window title bar. Any lines
  1045.     containing your defined string will be printed in this window. You can
  1046.     stop the action by pressing any key and start the action again by pressing
  1047.     any key. On completion of the search of the last file, you will be informed
  1048.     that the search is finished and that you must press a key to get back to
  1049.     ATREE.
  1050.  
  1051.     GREP stands for Global Regular Expression Search and Print. ATREE was
  1052.     developed using the Lattice C v5.04 compiler which has a library of GREP
  1053.     routines especially designed to facilitate a search of files for 
  1054.     the occurrence of strings matching defined "patterns". The routines
  1055.     in the Lattice library allow just about as general a set of patterns
  1056.     as the UNIX forms of GREP. A summary of the pattern matching possibilities
  1057.     and combinations is offered here.
  1058.  
  1059.     The usual "\" characters defined in K&R are supported: \n, \r, \t, \b,
  1060.     \\, and \xmn. Thus, "{\n" will find all occurrences of the "{" at the
  1061.     end of a line. And "\x41" will find all occurrences of the letter "A"
  1062.     in a file. And "\\" will find occurrences of "\". The "\" is also used
  1063.     to "escape" special characters so that they too may be searched for.
  1064.  
  1065.     The " character must be used in patterns that contain "white space",
  1066.     i.e. spaces or tabs. Thus, to search for the phrase, my dog has fleas,
  1067.     it must be included in quotes: "my dog has fleas". If you want to search
  1068.     files for occurrences of the " character, the pattern would be \".
  1069.  
  1070.  
  1071.     Brackets may be used to specify a class of characters, any ONE of which
  1072.     will be considered a match. Thus, "[a-z]usa" will match strings such as
  1073.     "ausa", "busa", "cusa", "yusa", "zusa".
  1074.  
  1075.     "[ty78eRrGg0-9]xyz" will match txyz, yxyz, 7xyz, 8xyz,...,0xyz, 1xyz,
  1076.     2xyz,....,9xyz.
  1077.  
  1078.     Note that in [0-9], and [a-z], the relation 0<9 and a<z has to be observed.
  1079.  
  1080.     The "." is a wild card which will match any character except newline
  1081.     or end of string. : thus, ".he" matches the, The, she, She, hhe, \rhe,
  1082.     and .he.
  1083.  
  1084.     If you want to find 3.67, you have to type "3\.67".
  1085.  
  1086.     The "*" is used to denote "zero or more occurrences" of the character
  1087.     preceding it. Thus, ca*t will match ct, cat, caat, caaat, caaaat, etc.
  1088.  
  1089.     Since "." matches any character and "*" stands for any number of them,
  1090.     the pattern "cat.*dog" will match with any line of text containing the
  1091.     word "cat" followed anywhere subsequently by the word "dog".
  1092.  
  1093.     If you want to find one line quotes in your text, you can use the
  1094.     pattern,  \".*\". 
  1095.  
  1096.     The "+" character stands for "one or more occurrences of the preceding
  1097.     character". Thus, "ca+t" will match cat, caat, caaat, etc.
  1098.  
  1099.     The "^" is a special symbol only when used as the first character in
  1100.     a pattern. When so used, it causes the search to be "anchored". This
  1101.     means the pattern will be matched ONLY if the matching string is at the
  1102.     beginning of the line being searched. Thus, "^cat" will  match in the line
  1103.     "cats are my favorite animals.", but will not match in the line "My
  1104.     favorite animals are cats."
  1105.  
  1106.     The "$" character functions in the reverse of the "^" and forces
  1107.     the match to occur only if the match string occurs at the end of
  1108.     the line. Thus, "cats\.$" will be found in "My favorite animals are
  1109.     cats." Note that if we used "cats.$" instead of "cats\.$", the "." would
  1110.     stand for any character. The "\" character is used to "escape" any
  1111.     special characters.
  1112.  
  1113.     The "!" can be used at the beginning of a character class to have the
  1114.     same meaning as logical "NOT" -- thus, [!a-z] matches anything other than
  1115.     "a" thru "z".
  1116.  
  1117.  
  1118. Sort Menu:
  1119. ------------------
  1120.  
  1121.     The options in this menu should be clear -- the user can 
  1122.     sort the highlighted directory's files by name, size, or 
  1123.     date, and can sort the entire currently selected tree's 
  1124.     files in all of its directories by name, size, or date.
  1125.  
  1126. Utils Menu:
  1127. ------------------
  1128.     Format: Formats a disk according to the parameters set via the
  1129.     format option in the Configs menu. This option will present a
  1130.     requester asking for the volume name you wish applied to the disk.
  1131.     This option merely executes "format" with the RUN command  -- the
  1132.     executable file "format" must therefore be in path, usually the
  1133.     path to which SYSTEM: is assigned. The correct arguments for the
  1134.     format command (drive to be formatted, etc.) are derived from
  1135.     the parameter settings in the Configs menu. You have control of Atree
  1136.     while the formatting is taking place. The output of the format
  1137.     command is printed to the CLI from which Atree was executed -- if
  1138.     you wish to view this CLI during formatting, you may find your CLI
  1139.     manually, or you may select "FRONT" from the format option in
  1140.     the Configs menu before starting the format process -- doing so brings
  1141.     the WORKBENCH screen and the CLI window into view during the formatting
  1142.     process.
  1143.  
  1144.     DiskCopy: This option executes the normal DiskCopy command. You specify
  1145.     the FROM and TO disk drives using the "From dev" and "To dev" options
  1146.     in the Configs menu. You will be asked for the name you wish to apply
  1147.     to the copy and if you don't enter anything here, the name of the copy
  1148.     will be the same as the name of the source disk. DO NOT set the "From
  1149.     dev" and the "To dev" to the same drive as this will merely waste your
  1150.     time copying the disk to itself.
  1151.  
  1152.     Save alt config: This option allows you to save all of your currently
  1153.     specified configs (colors, etc.) to a directory and file of your choice.
  1154.  
  1155.     Load alt configs: This option allows you to reload a given set of
  1156.     configs (colors, etc.) you previously saved to a given directory
  1157.     and file via the "Save alt configs" option above.
  1158.  
  1159.     Iconify: This option allows the Atree screen and window to be shut
  1160.     down and replaced by a very small window (not really an "icon").
  1161.     This small window will always appear in the upper left hand corner
  1162.     of the display. It may subsequently be dragged around on the display
  1163.     or placed behind all other screens by clicking on the Window-to-back
  1164.     gadget. To reactivate Atree, just click on the word "Atree" in the
  1165.     small window.
  1166.  
  1167.     Sector Edit: The Atree disk sector editor. See instructions in the
  1168.     separate file named "SecEd.Doc" on this disk.
  1169.  
  1170.     CLI Command: Selecting this option will give you a requester. Type in
  1171.     any line you would ordinarily type at the CLI comandline. This line will
  1172.     be executed. Before the execution, however, the currently highlighted
  1173.     directory is made the current AmigaDos directory (just as though you
  1174.     had typed "cd" followed by the path of the highlighted directory).
  1175.     This feature was added as a convenience to the many users who spend
  1176.     a lot of time looking through their directories for a certain file so that
  1177.     they can then use it as an argument to a certain commandline, such as
  1178.     compile the file, or list it. Without this option, one would have to
  1179.     leave ATREE and find a CLI window, "cd" to the directory and then
  1180.     type the command line at the prompt. 
  1181.  
  1182.     Print: Atree allows you to print to your printer or to a designated file
  1183.     all or part of a tree or just a directory. If the "File print" option
  1184.     of the "Configs" menu is checked, selecting any print option will give
  1185.     you a requester in which you are expected to enter any valid path and
  1186.     filename. The output of the print routines will then go to this file
  1187.     instead of the printer and you can subsequently use a text reader
  1188.     to review the file. The three options available are:
  1189.  
  1190.       Tree long:  Prints all directories and files (with file size,
  1191.                   and date). Full pathname is printed for each directory.
  1192.                   Only first 30 characters of filename are printed.
  1193.  
  1194.       Tree short: Prints outline format of directories and files.
  1195.                   Directories are preceded by a number representing
  1196.                   the depth or level of the directory in the tree.
  1197.                   For clarity, files are preceded by a "-" instead of
  1198.                   number. Only the first 20 characters of directory and
  1199.                   file names are printed. When the outline reaches the
  1200.                   18th level, subsequent levels are "wrapped" back to the
  1201.                   left margin of the printout and continued from there.
  1202.  
  1203.       Directory:  Prints the full pathname of the current directory and
  1204.                   then prints all files (30 characters of name only), file
  1205.                   sizes and dates.
  1206.  
  1207.       Dir Sizes:  Prints a tree's directory names in outline format as
  1208.                   above and beside each directory name, the total number
  1209.                   of bytes in all files in the directory is printed.
  1210.  
  1211.     Atree to back: This option allows you to move the Atree screen and
  1212.                    window to the background. It works exactly the same
  1213.                    as selecting the ScreenToBack gadget of a screen.
  1214.  
  1215.  
  1216. **********************************
  1217. Keyboard Operation
  1218. **********************************
  1219.  
  1220. Most of the routines in Atree's menus may be accessed by first pressing the
  1221. key corresponding to the first letter of the menu's name (thus, press the "t"
  1222. key to access the routines in the "Tree" menu, or press the "f" key to access
  1223. the routines in the "File" menu).  This will cause Atree to go into a mode
  1224. waiting for you to press another key -- the key you press next must be either
  1225. the "escape" key, or one of the keys indicated to the right of the name of
  1226. one of the routines available in the menu you have selected. Thus, if you
  1227. press the "t" key, followed by the "+" key, you will activate the "Get
  1228. (new)" routine of the "Tree" menu. After pressing the "t", you must press
  1229. the "Esc" key to abort this mode. If a menu option has additional options,
  1230. you must press the appropriate keys to access those options, or the escape
  1231. key. Thus, pressing the "f", "c", and "h" keys in succession will activate
  1232. the "copy highlighted file" option of the "File" menu. Pressing the"f", "c",
  1233. and "t" keys will activate the "copy tagged files" option of the "File" menu.
  1234. If you have pressed the "f" and "c" keys in succession and you wish to abort
  1235. your operation, you must press the "Esc" key. If you have pressed the "t"
  1236. key but have forgotten the keys associated with any of the options of the
  1237. "Tree" menu, you may still see those options by using the mouse -- the menus
  1238. can still be activated, although the options associated with them cannot.
  1239.  
  1240. When a key corresponding to the first letter of the name of one of the menus
  1241. is pressed, the window title bar will change and will indicate which menu's
  1242. options Atree is now waiting for to be activated by a selection from the
  1243. keyboard. As indicated above, press "Esc" to abort.
  1244.  
  1245.  
  1246. *********************************
  1247. Using The Gadgets
  1248. *********************************
  1249.  
  1250. The bottom of the Atree window has a block containing 44 gadgets. Each of these
  1251. gadgets corresponds exactly to a menu item -- clicking on the gadget will do the
  1252. same thing exactly as selecting the menu item. Selecting gadgets is faster than
  1253. selecting menu items, so the most commonly used menu items have corresponding
  1254. gadgets to make your use of Atree faster and more efficient.
  1255.  
  1256. Below is a table that corresponds each gadget (left column) to its corresponding
  1257. Menu, Menu Item, and Menu Subitem. To find out exactly what a gadget will do,
  1258. find the name of the gadget in the left column below, then read across to locate
  1259. the menu, item and subitem. Now find the corresponding discussion of the
  1260. item or subitem under the appropriate menu heading in the section titled
  1261. "Using the Atree Menus" above.
  1262.  
  1263. -----------------------------------------------------------------------
  1264. Gadget                  Menu         Item               Subitem
  1265. -----------------------------------------------------------------------
  1266. Copy All                File         Copy               All
  1267. Copy Tag                File         Copy               Tagged
  1268. Copy Hi                 File         Copy               Highlighted
  1269.  
  1270. Move All                File         Move               All
  1271. Move Tag                File         Move               Tagged
  1272. Move Hi                 File         Move               Highlighted
  1273.  
  1274. Del All                 File         Delete             All
  1275. Del Tag                 File         Delete             Tagged
  1276. Del Hi                  File         Delete             Highlighted
  1277.  
  1278. Go 1                    Directory    Goto Mark 1
  1279. Go 2                    Directory    Goto Mark 2
  1280. Go 3                    Directory    Goto Mark 3
  1281.  
  1282. Mark 1                  Directory    Place Mark 1 
  1283. Mark 2                  Directory    Place Mark 2
  1284. Mark 3                  Directory    Place Mark 3
  1285.  
  1286. Get Nxt                 Tree         Read Next
  1287. Get Rep                 Tree         Get(replace)
  1288. Get New                 Tree         Get(new)
  1289.  
  1290. Dir Del                 Directory    Delete
  1291. Dir Mk                  Directory    Make
  1292. Dir Rd                  Directory    Reread Files
  1293.  
  1294. Sort Nm                 Sort         Directory          Name  
  1295. Sort Sz                 Sort         Directory          Size
  1296. Sort Dt                 Sort         Directory          Date
  1297.  
  1298. File Txt                File         Text reader
  1299. File Iff                File         Iff displayer
  1300. File Spk                File         Speak
  1301.  
  1302. Util Icn                Utils        Iconify
  1303. Util Sed                Utils        Sector Edit
  1304. Util CLI                Utils        CLI Command
  1305.  
  1306. Erase                   Tree         Erase
  1307. Prune                   Directory    Prune
  1308. Graft                   Directory    Graft
  1309.  
  1310. Depth                   Tree         Set max depth
  1311. Mem                     Tree         Show memory
  1312. Info                    Tree         Info
  1313.  
  1314. Quick                   Directory    Quick path
  1315. Arc                     File         Archive            Highlighted
  1316. Exec                    File         Execute
  1317.  
  1318. Show                    Directory    Show Destination
  1319. Add                     Tree         Add from here
  1320. Rep                     Tree         Replace from here
  1321.  
  1322. Mark Dest               Directory    Mark destination
  1323. Go Dest                 Directory    Goto destination
  1324.  
  1325.  
  1326.  
  1327.